jQuery.extend({
	
	//绑定输入框事件
    //$el = 父级容器
    //input 属性 :
    //    max = 最大值
    //    min = 最小值
    //    max-length = 最大文本数
    //    number-type = 限定数字类型
    //    enabledpermil = 是否启用千分号
	bindInputEvent:function(el){
    	var $el = $(el);
    	var tipsObj = {
            tips: [1, '#f1355e'],
            time: 1500,
            tipsMore: false,
        }
    	//监听最大根数
    	$el.on("input propertychange","input[max-length],textarea[max-length]",function (e) {
            let maxlength = $(e.target).attr("max-length");
            if(maxlength && String(maxlength) != "-1" && $(e.target).val().length > maxlength){
                $(e.target).val( $(e.target).val().substring(0,maxlength))
                layer.tips('最多只能输入'+maxlength+'个字体！',$(e.target),tipsObj);
            }
        });
    	//设置number类型最大值和只能输入数字
        $el.on("input propertychange","input[number-type]",function (e) {
        	var max = $(e.target).attr("max"), min = $(e.target).attr("min"), acc = $(e.target).attr("acc") || 2;
        	var value = $(e.target).val();
        	if(! /^(\-|\+)?\d+(\.\d+)?$/.test( value ) ){  //限制必须录入数字
        		value = (function (value){
				        	var t = value.charAt(0);
					    	value = value.replace(/[^\d.]/g, "").replace(/^\./g, "").replace(/\.{2,}/g, ".");
					    	value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
					    	if (t == '-')  value = '-' + value;
					    	return value;
				        })(value);
        		$(e.target).val( value );
        	}
        	if(max && value > Number(max)){
        		$(e.target).val( Number(max) );
        		layer.tips("不能大于"+Number(max)+"！",$(e.target),tipsObj);
        	}
        	if(min && Number(min) > value){
        		$(e.target).val( Number(min) );
        		layer.tips("不能小于"+Number(min)+"！",$(e.target),tipsObj);
            }
        });
        //输入的时候转为number类型
        $el.on("focus","input[number-type]",function(e){
    		$(e.target).val( $.delcommafy( $(e.target).val() ) );
        });
        //鼠标离开输入框的时候，转换类型为text与转换数据为千分号格式
        $el.on("blur","input[number-type]",function(e){
        	var acc = $(e.target).attr("acc") || 2;
        	var enabledpermil = $(e.target).attr("enabledpermil");
        	var val = Number( $(e.target).val() ).toFixed( acc );
        	if(enabledpermil != "false"){
        		$(e.target).val( $.commafy( val ) );
        	}else{
        		$(e.target).val(val);
        	}
        });
	}
});